home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Auge 4000 / Auge 4000 #77 (1994-02-10)(Amiga User Gruppe Einzugsgebiet 4000).zip / Auge 4000 #77 (1994-02-10)(Amiga User Gruppe Einzugsgebiet 4000).adf / Write / WRITE.lha / WRITEV3.371.lha / WRITE.install < prev   
Text File  |  1993-11-20  |  16KB  |  526 lines

  1. ;=============================================================================
  2. ; Only Experts
  3.  
  4. (set @user-level 2
  5. )
  6.  
  7. (set DEMO FALSE
  8. )
  9.  
  10. ;=============================================================================
  11. ; make sure we are running under a 2.04 ROM
  12.  
  13. (if (< (/ (getversion) 65536) 37)
  14.   (
  15.     (abort "WRITE läuft nur mit Kickstart 2.0 oder größer !")
  16.   )
  17. )
  18.  
  19. ;=============================================================================
  20. ; explain what we are all about...
  21.  
  22. (message "Dieses Script installiert WRITE und die dazugehörigen "
  23.          "Daten in ihrem System :\n\n"
  24.          "'GarbageCollector.library',\n"
  25.          "'GarbagePrefs',\n"
  26.          "'GCStat',\n"
  27.          "'WRITE',\n"
  28.          "'Config/#?.config',\n"
  29.          "'WRITE.dok','WRITE.guide','WRITE.dvi'\n"
  30.          "'deutsch/WRITE.catalog','english/WRITE.catalog'\n"
  31.          "diverse REXX-Scripts\n"
  32.          "und setzt schließlich die Umgebungsvariabeln\n"
  33.          "'WRITE.config' und 'WRITE.guide'."
  34. )
  35.  
  36. ;=============================================================================
  37. ; Installieren der garbagecollector.library
  38.  
  39. (copylib (prompt "Installiere die\n"
  40.                  "'GarbageCollector.library'\n"
  41.                  "nach libs:")
  42.          (help   "Die 'GarbageCollector.library' ist für die "
  43.                  "Funktion von 'WRITE' unbedingt nötig. "
  44.                  "Sie organisiert die Speicherverwaltung.")
  45.          (source "LIBS/garbagecollector.library")
  46.          (dest "LIBS:")
  47.          (confirm)
  48. )
  49.  
  50. ;=============================================================================
  51. ; Installieren der garbagecollector Prefs
  52.  
  53. (if (askbool (prompt "Soll das Preferences-Programm\n"
  54.                      "'GarbagePrefs'\n"
  55.                      "kopiert werden ?\n\n"
  56.                      "Dieses Programm sollte nach einer "
  57.                      "Neuinstallation sofort augerufen werden !")
  58.              (help   "Nur durch das GrabagePrefs-Programm\n"
  59.                      "wird die 'garbagecolletor.library'\n"
  60.                      "optimal konfiguriert !")
  61.     )
  62. ;THEN
  63.   (
  64.     (set @PREFS-DIR
  65.       (askdir (prompt  "Wohin soll das Preferences-Programm\n"
  66.                        "'GarbagePrefs'\n"
  67.                        "kopiert werden ?")
  68.               (help    @askdir-help)
  69.               (default "SYS:Prefs")
  70.       )
  71.     )
  72.  
  73.     (set @PREFS-FULL
  74.       (tackon @PREFS-DIR "GarbagePrefs"
  75.       )
  76.     )
  77.  
  78.     (copyfiles (prompt "Kopiere das Preferences Programm\n"
  79.                        "'GarbagePrefs'\n"
  80.                        "nach :\n"
  81.                        @PREFS-FULL)
  82.                (help   "Mit dem Programm 'GarbagePrefs' können sie "
  83.                        "die 'GarbageCollector.library' optimal an "
  84.                        "ihr vorhandenes System und vor allem an den "
  85.                        "vorhandenen Speicher anpassen\n"
  86.                        "Starten sie dieses Progamm sofort nach Beendigung "
  87.                        "der Installation\n"
  88.                        "Wählen sie den Menüpunkt 'Editieren/Werte vorschlagen' "
  89.                        "und speichern sie ab.")
  90.                (source "Prefs/GarbagePrefs")
  91.                (dest   @PREFS-DIR)
  92.                (infos)
  93.     )
  94.   )
  95. ;END
  96. )
  97.  
  98. ;=============================================================================
  99. ; Installieren von BCStat
  100.  
  101. (if (askbool (prompt "Soll BCStat installiert werden ?\n\n"
  102.                      "BCStat zeigt die augenblickliche "
  103.                      "Auslastung des GarbageCollectors an.\n"
  104.                      "Eine nützliche Sache, aber nicht unbedingt "
  105.                      "notwendig.")
  106.              (help   "Aber schaden kanns auch nicht !")
  107.     )
  108.  
  109. ;THEN
  110.   (
  111.     (set @GC-DIR
  112.       (askdir (prompt  "Wohin soll das GarbageCollector-Tool\n"
  113.                        "'GCStat'\n"
  114.                        "kopiert werden ?")
  115.               (help    @askdir-help)
  116.               (default "SYS:Tools")
  117.       )
  118.     )
  119.  
  120.     (set @GC-FULL (tackon @GC-DIR "GCStat"
  121.                   )
  122.     )
  123.  
  124.     (copyfiles (prompt "Kopiere 'GCStat' nach :"
  125.                        @GC-FULL)
  126.                (help   @copyfiles-help)
  127.                (source "Tools/GCStat")
  128.                (dest   @GC-DIR)
  129.                (infos)
  130.     )
  131.   )
  132. ;END
  133. )
  134.  
  135. ;=============================================================================
  136. ; Installieren von WRITE
  137.  
  138. (set @WRITE-DIR
  139.   (askdir (prompt  "Wohin soll 'WRITE' kopiert werden ?")
  140.           (help    @askdir-help)
  141.           (default "SYS:")
  142.   )
  143. )
  144.  
  145. (set @WRITE-FULL (tackon @WRITE-DIR "WRITE"
  146.                  )
  147. )
  148.  
  149. (copyfiles (prompt "Kopiere 'WRITE' nach :"
  150.                    @WRITE-FULL)
  151.            (help   @copyfiles-help)
  152.            (source "WRITE")
  153.            (dest   @WRITE-DIR)
  154.            (infos)
  155. )
  156.  
  157. (set @default-dest @WRITE-DIR
  158. )
  159.  
  160. ;=============================================================================
  161. ; Installieren des Keyfiles
  162.  
  163. (if (exists "WRITE.KEY"
  164.     )
  165. ;THEN
  166.   (
  167.     (set @KEY-DIR
  168.       (askdir (prompt  "Wohin soll der Keyfile\n"
  169.                        "'WRITE.KEY'\n"
  170.                        "kopiert werden ?")
  171.               (help    @askdir-help)
  172.               (default "s:")
  173.       )
  174.     )
  175.  
  176.     (set @KEY-FULL (tackon @KEY-DIR "WRITE.KEY"
  177.                      )
  178.     )
  179.  
  180.     (copyfiles (prompt "Kopiere 'WRITE.KEY' nach :"
  181.                        @KEY-FULL)
  182.                (help   @copyfiles-help)
  183.                (source "WRITE.KEY")
  184.                (dest   @KEY-DIR)
  185.                (infos)
  186.     )
  187.  
  188.     (textfile (prompt "Setze die Umgebungsvariabel\n"
  189.                       "'WRITE.KEY'\n"
  190.                       "Sie sagt WRITE, wo der den Keyfile finden kann. "
  191.                       "Kann der Keyfile nicht gefunden weren, "
  192.                       "oder ist er ungültig, so  werden einige Optionen "
  193.                       "nicht freigegeben.")
  194.               (help   "Tatsächlich wird der Pfad in der Datei\n"
  195.                       "'ENV:WRITE.KEY'\n"
  196.                       "abgespeichert, was die genannte Wirkung hat.")
  197.               (dest   "ENV:WRITE.KEY")
  198.               (append @KEY-FULL)
  199.               (confirm)
  200.     )
  201.  
  202.     (textfile (prompt "Setze die Umgebungsvariabel\n"
  203.                       "'WRITE.KEY'\n"
  204.                       "auch im ENVARC: Verzeichnis, so das auch nach einem "
  205.                       "Neustart die Umgebungsvariabel gesetzt bleibt.")
  206.               (help   "Tatsächlich wird der Pfad in der Datei\n"
  207.                       "'ENVARC:WRITE.KEY'\n"
  208.                       "abgespeichert, was die genannte Wirkung hat.")
  209.               (dest   "ENVARC:WRITE.KEY")
  210.               (append @KEY-FULL)
  211.               (confirm)
  212.     )
  213.   )
  214. ;END
  215. )
  216.  
  217. ;=============================================================================
  218. ; Kopieren der Konfiguration
  219.  
  220. (set @CONFIG-FULL (copyfiles (prompt "Welche Konfigurationsfiles sollen "
  221.                                      "kopiert werden ?")
  222.                              (help   "Der Standardkonfigurationsfile sowie"
  223.                                      "einige Beispielkonfigurationen. ")
  224.                              (source "Config")
  225.                              (dest   "s:")
  226.                              (all)
  227.                              (confirm)
  228.                              (infos)
  229.                   )
  230. )
  231.  
  232. ;=============================================================================
  233. ; Setzen der Umgebungsvariabeln WRITE.config
  234.  
  235. (textfile (prompt "Setze die Umgebungsvariabel 'WRITE.CONFIG.'\n"
  236.                   "mit dem Wert '" @CONFIG-FULL "'\n"
  237.                   "Sie sagt 'WRITE', wo der Konfigurationsfile "
  238.                   "'WRITE.config' zu finden ist")
  239.           (help   "Tatsächlich wird der Pfad in der Datei\n"
  240.                   "'ENV:WRITE.CONFIG'\n"
  241.                   "abgespeichert, was die genannte Wirkung hat.")
  242.           (dest   "ENV:WRITE.CONFIG")
  243.           (append @CONFIG-FULL)
  244.           (confirm)
  245. )
  246.  
  247. ;=============================================================================
  248. ; Setzen der Umgebungsvariabeln WRITE.CONFIG für immer
  249.  
  250. (textfile (prompt "Setze die Umgebungsvariabel 'WRITE.CONFIG' "
  251.                   "auch im ENVARC: Verzeichnis, so das auch nach einem "
  252.                   "Neustart die Umgebungsvariabel gesetzt bleibt.")
  253.           (help   "Tatsächlich wird der Pfad in der Datei\n"
  254.                   "'ENVARC:WRITE.CONFIG'\n"
  255.                   "abgespeichert, was die genannte Wirkung hat.")
  256.           (dest   "ENVARC:WRITE.CONFIG")
  257.           (append @CONFIG-FULL)
  258.           (confirm)
  259. )
  260.  
  261. ;=============================================================================
  262. ; now copy the catalogs
  263.  
  264. (if (>= (/ (getversion "LIBS:locale.library") 65536) 38)
  265.  
  266.    (
  267.      (set lang (askoptions (prompt "Welche Sprachen sollen installiert weren ?")
  268.                            (help   "Eine sehr nützliche Sache :\n"
  269.                                    "'WRITE' unterstützt die 'locale.library', "
  270.                                    "welche ab OS 2.1 vorhanden ist. "
  271.                                    "'WRITE' kann damit in weiten Teilen "
  272.                                    "sprachlich angepasst werden !")
  273.                            (choices "english" "deutsch")
  274.                            (default 1)
  275.                )
  276.      )
  277.  
  278.      (set n 0)
  279.      (while (set language (select n "english"
  280.                                     "deutsch"
  281.                                     ""
  282.                           )
  283.             )
  284.      (
  285.          (if (IN lang n)
  286.            (
  287.              (set target (tackon "Locale:Catalogs" language)
  288.              )
  289.              (makedir target)
  290.              (copyfiles (source (cat "LOCALE/Catalogs/" language))
  291.                             (dest target)
  292.                             (all)
  293.              )
  294.            )
  295.          )
  296.          (set n (+ n 1))
  297.      ))
  298.    )
  299. )
  300. ;=============================================================================
  301. ; Abfrage, welche Anleitungen installiert werden sollen
  302.  
  303. (set @DOKBITS
  304.         (askoptions
  305.                 (prompt "Welche Anleitungen möchten sie "
  306.                         "installiert bekommen ?")
  307.                 (help   "WRITE.dok     - Die normale ASCII-Anleitung\n"
  308.                         "WRITE.guide   - Die Anleitung im Amigaguide-Format. "
  309.                         "sehr nützlich, für die Onlinehilfe unendbehrlich.\n"
  310.                         "WRITE.dvi.lha - Ein .dvi-File der Anleitung für alle "
  311.                         "TeX-Freaks. Aus Platzgründen mit LHA gepackt !")
  312.                 (choices "WRITE.dok"
  313.                          "WRITE.guide"
  314.                          "WRITE.dvi.lha (mit LHA gepackt !)"
  315.                          "GarbageCollector.LiesMich")
  316.                 (default 1)
  317.         )
  318. )
  319.  
  320. ;=============================================================================
  321. ; Installieren von WRITE.dok
  322.  
  323. (if (IN @DOKBITS 0
  324.     )
  325. ;THEN
  326.   (
  327.  
  328.     (set @DOC-DIR
  329.       (askdir (prompt  "Wohin soll die ASCII-Anleitung\n"
  330.                        "'WRITE.dok'\n"
  331.                        "kopiert werden ?")
  332.               (default "MAN:")
  333.               (help    @askdir-help)
  334.       )
  335.     )
  336.  
  337.     (set @DOC-FULL (tackon @DOC-DIR "WRITE.dok"
  338.                    )
  339.     )
  340.  
  341.     (copyfiles (prompt "Kopiere 'WRITE.dok' nach :\n"
  342.                        @DOC-FULL)
  343.                (help   @copyfiles-help)
  344.                (source "WRITE.dok")
  345.                (dest   @DOC-DIR)
  346.                (infos)
  347.     )
  348.  
  349.     (tooltype (prompt         "Setzte DefaultTool...")
  350.               (help           "Nichts Gefährliches !")
  351.               (dest           @DOC-FULL)
  352.               (setdefaulttool @WRITE-FULL)
  353.               (noposition)
  354.     )
  355.   )
  356. ;END
  357. )
  358.  
  359. ;=============================================================================
  360. ; Installieren von WRITE.guide
  361.  
  362. (if (IN @DOKBITS 1
  363.     )
  364. ;THEN
  365.   (
  366.     (set @GUIDE-DIR
  367.       (askdir (prompt  "Wohin soll der AmigaGuidefile\n"
  368.                        "'WRITE.guide'\n"
  369.                        "kopiert werden ?")
  370.               (help    @askdir-help)
  371.               (default "HELP:deutsch")
  372.       )
  373.     )
  374.  
  375.     (set @GUIDE-FULL (tackon @GUIDE-DIR "WRITE.guide"
  376.                      )
  377.     )
  378.  
  379.     (copyfiles (prompt "Kopiere 'WRITE.guide' nach :"
  380.                        @GUIDE-FULL)
  381.                (help   @copyfiles-help)
  382.                (source "WRITE.guide")
  383.                (dest   @GUIDE-DIR)
  384.                (infos)
  385.     )
  386.  
  387.     (tooltype (prompt         "Setzte DefaultTool...")
  388.               (help           "Nichts Gefährliches !")
  389.               (dest           @GUIDE-FULL)
  390.               (noposition)
  391.     )
  392.  
  393.     (textfile (prompt "Setze die Umgebungsvariabel\n"
  394.                       "'WRITE.guide'\n"
  395.                       "Sie sagt WRITE, wo der Guide-File zu finden ist. "
  396.                       "Der Guide-File wird für die interaktive Hilfe "
  397.                       "benötigt.")
  398.               (help   "Tatsächlich wird der Pfad in der Datei\n"
  399.                       "'ENV:WRITE.guide'\n"
  400.                       "abgespeichert, was die genannte Wirkung hat.")
  401.               (dest   "ENV:WRITE.guide")
  402.               (append @GUIDE-FULL)
  403.               (confirm)
  404.     )
  405.  
  406.     (textfile (prompt "Setze die Umgebungsvariabel\n"
  407.                       "'WRITE.guide'\n"
  408.                       "auch im ENVARC: Verzeichnis, so das auch nach einem "
  409.                       "Neustart die Umgebungsvariabel gesetzt bleibt.")
  410.               (help   "Tatsächlich wird der Pfad in der Datei\n"
  411.                       "'ENVARC:WRITE.guide'\n"
  412.                       "abgespeichert, was die genannte Wirkung hat.")
  413.               (dest   "ENVARC:WRITE.guide")
  414.               (append @GUIDE-FULL)
  415.               (confirm)
  416.     )
  417.   )
  418. ;END
  419. )
  420.  
  421. ;=============================================================================
  422. ; Installieren von WRITE.dvi
  423.  
  424. (if (= DEMO FALSE
  425.     )
  426. ;THEN
  427.   (
  428.  
  429.     (if (IN @DOKBITS 2
  430.         )
  431.     ;THEN
  432.       (
  433.  
  434.         (set @DVI-DIR
  435.           (askdir (prompt  "Wohin soll der gepackte .DVI-File\n"
  436.                            "'WRITE.dvi.lha'\n"
  437.                            "kopiert werden ?")
  438.                   (default "TEX:")
  439.                   (help    @askdir-help)
  440.           )
  441.         )
  442.  
  443.         (set @DVI-FULL (tackon @DVI-DIR "WRITE.dvi.lha"
  444.                        )
  445.         )
  446.  
  447.         (copyfiles (prompt "Kopiere 'WRITE.dvi.lha' nach :\n"
  448.                            @DVI-FULL)
  449.                    (help   @copyfiles-help)
  450.                    (source "WRITE.dvi.lha")
  451.                    (dest   @DVI-DIR)
  452.                    (infos)
  453.         )
  454.  
  455.       )
  456.     ;END
  457.     )
  458.   )
  459. ;ELSE
  460.   (
  461.     (message "Tut mit leid...\n"
  462.              "WRITE.dvi.lha liegt nur der Vollversion bei !"
  463.     )
  464.   )
  465. ;END
  466. )
  467.  
  468. ;=============================================================================
  469. ; Installieren von GarbageCollector.LiesMich
  470.  
  471. (if (IN @DOKBITS 3
  472.     )
  473. ;THEN
  474.   (
  475.  
  476.     (set @COLL-DIR
  477.       (askdir (prompt  "Wohin soll die GarbageCollector-Anleitung\n"
  478.                        "'GarbageCollector.LiesMich'\n"
  479.                        "kopiert werden ?")
  480.               (default "MAN:")
  481.               (help    @askdir-help)
  482.       )
  483.     )
  484.  
  485.     (set @COLL-FULL (tackon @COLL-DIR "GarbageCollector.LiesMich"
  486.                    )
  487.     )
  488.  
  489.     (copyfiles (prompt "Kopiere 'GarbageCollector.LiesMich' nach :\n"
  490.                        @COLL-FULL)
  491.                (help   @copyfiles-help)
  492.                (source "GarbageCollector.LiesMich")
  493.                (dest   @COLL-DIR)
  494.                (infos)
  495.     )
  496.  
  497.     (tooltype (prompt         "Setzte DefaultTool...")
  498.               (help           "Nichts Gefährliches !")
  499.               (dest           @COLL-FULL)
  500.               (setdefaulttool @WRITE-FULL)
  501.               (noposition)
  502.     )
  503.   )
  504. ;END
  505. )
  506.  
  507. ;=============================================================================
  508. ; Installieren der REXX-Script
  509.  
  510. (copyfiles (prompt "Welche REXX-Scripts sollen kopiert werden ?")
  511.            (help   "Dies sind einige AREXX-File für verschiedene Zwecke. "
  512.                    "Lesen sie sich den Header der einzelnen Scripte "
  513.                    "für mehr Infrmationen.")
  514.            (source "REXX")
  515.            (dest   "REXX:")
  516.            (all)
  517.            (confirm)
  518.            (infos)
  519. )
  520.  
  521. (message "Feddich !!!\n\n"
  522.          "Ich wünsche ihnen viel Spaß mit dieser Version von\n\n"
  523.          "WRITE\n")
  524.  
  525. (exit (quiet))
  526.